package com.stylefeng.guns.rest.modular.App.service;

import com.baomidou.mybatisplus.service.IService;
import com.stylefeng.guns.core.model.CommonKeyValue;
import com.stylefeng.guns.core.model.Pager;
import com.stylefeng.guns.rest.modular.App.model.OrderType;

import java.util.List;
import java.util.Map;
/**
  * 线路类型 Service接口
  * @author sasazaixian
  * @Date 2018-11-15 14:16 
 */
public interface IOrderTypeService extends IService<OrderType> {


    /**
     * 查询线路类型列表
     * @param orderType 线路类型对象
     * @return     
     */
    List<OrderType> selectListOrderType(OrderType orderType,String token)throws Exception;

	/**
     * 分页查询线路类型列表
     * @param pager 分页对象
     * @return     
     */
    Map pageListOrderType(Pager pager,String token) throws Exception;

    /**
     * 同一个事务 互斥锁查询
     * @param orderType 线路类型对象
     * @return     
     */
    List<OrderType> selectListOrderTypeForUpdate(OrderType orderType)throws Exception;
    /**
     * 通过主键id查询的线路类型列表
     * @param id 主键id
     * @return     
     */
    OrderType findOrderTypeById(String id,String token)throws Exception;

    /**
     * 新增线路类型数据
     * @param orderType  线路类型对象
     * @return
     */
    int insertOrderType(OrderType orderType,String token) throws Exception ;
    /**
     * 更新线路类型数据
     * @param orderType 线路类型对象
     * @return     
     */
    int updateOrderType(OrderType orderType,String token) throws Exception ;    

    /**
     * 查询线路类型返回key-Value属性
     * @param orderType 系统操作对象
     * @return     
     */
    List<CommonKeyValue> optionsOrderType(OrderType orderType,String token)throws Exception;
}
